void main(List<String> args) {
  print(getTypeValue<String>('hello'));
  print(getTypeValue<int>(123));

  ListDataSource<String> listDataSource = ListDataSource();
}

T getTypeValue<T>(T value) {
  return value;
}

class ListDataSource<T> {
  List<T> _list = [];

  totalCount() {
    return this._list.length;
  }

  getData(int index) {
    return this._list[index];
  }

  registerDataListener() {}

  unregisterDataListener() {}
}
